﻿using System;
using System.Collections.Generic;
using SerbinAV.MobileSales.Sales.Entities;

namespace SerbinAV.MobileSales.Sales.Views
{
    public interface ISettingsView:IView
    {
        //details
        string CompanyName { get; set; }
        string AgentName{get;set;}
        //DB
        string DbPath { get; set; }
        string DbPassword { get; set; }
        //IEFile
        string ImportPath { get; set; }
        string ExportPath { get; set; }
        bool IsSaveFile { get; set; }
        //Goods
        bool VisibleNullGoods { get; set; }
        bool CheckRemainingGoods { get; set; }
        bool IsVanSales { get; set; }
        //Ftp
        string FtpUrl { get; set; }
        int FtpPort { get; set; }
        string FtpLogin { get; set; }
        string FtpPassword { get; set; }
        bool FtpIsPasiveMode { get; set; }
        string FtpImportPath { get; set; }
        string FtpExportPath { get; set; }
        //Documents
        List<Sklad> sklads { set; }
        int CurrentSklad { get; set; }
        int NumberDocument { get; set; }
        bool AutoGenerateNumber { get; set; }

        //Gps
        bool EnableGps { get; set; }
        //string GpsTestData { set; }

        //print
        string PrintPath { get; set; }
        string ExecuteProgramPrint { get; set; }

        event EventHandler<EventArgs> TestGps;
        event EventHandler<EventArgs> SaveChanges;
        event EventHandler<EventArgs> CancelChanges;
    }
}
